--select * into situaz_old from situaz

declare @codcorsa char(16), @codtar char(2)

declare cursore cursor for select codcorsa, codtar from corse where datapart>'2012-06-12'
open cursore
fetch next from cursore into @codcorsa, @codtar
while @@fetch_status>=0
begin
	insert into situaz (
		CODCORSA, CATKEY, INIZIALE, VENDUTO, RISERVATA, DISPONIBIL, ALLOTM, SURICH, CONTA_SURICH, CODTAR, DATA_ORA_ULTIMOAGG)
		values (@codcorsa, 78, 30, 0, 0, 30, 0, 'N', 0, @codtar, getdate())

fetch next from cursore into @codcorsa, @codtar
end
close cursore
deallocate cursore

--select count(*) from corse where datapart>'2012-06-12'

--recupero le eventuali corse che non sono state aggiornate correttamente
select codcorsa from situaz where codcorsa not in (select codcorsa from situaz where codcorsa in (select codcorsa from corse where datapart>'2012-06-12') and catkey =78) 
	and codcorsa in ((select codcorsa from corse where datapart>'2012-06-12')) group by codcorsa